/*
 * @Author: WuFeng <763467339@qq.com>
 * @Date: 2022-08-12 22:30:58
 * @LastEditTime: 2023-05-16 15:37:54
 * @LastEditors: WuFeng <763467339@qq.com>
 * @Description: 列数据配置文件
 * @FilePath: \vue3-element-plus-web\src\views\DrawerDemo\index.js
 * @Copyright 版权声明
 */
// import { ENABLED_STATE_ENUM } from '@/config'

export const COLUMN = [
  {
    label: 'ID',
    prop: 'id',
    minWidth: 50, // 对应列的最小宽度， 对应列的最小宽度， 与 width 的区别是 width 是固定的，min-width 会把剩余宽度按比例分配给设置了 min-width 的列
    width: 70, // 对应列的宽度
    align: 'center', // 水平对称方式， 默认： left ， 枚举：left、center、right
    formShow: false // 在表单组件内是否显示
  },
  {
    label: '用户名', //
    prop: 'name',
    search: true, // 是否在搜索区作为查询条件展示， 默认值： false
    searchType: 'text', // 定义搜索框的类型， 默认值： text ， 枚举： text 、 select 、 selectMultiple 、 checkbox 、 radio 、 daterange 、 datetime
    searchPlaceholder: '请输入用户名', // 输入框占位文本
    searchTip: '用户名提示语', // 辅助提示语
    searchTipPlacement: 'left' // 提示语的方向
  },
  {
    label: '用户类型',
    width: 90,
    align: 'center',
    prop: 'type',
    dictData: [
      {
        label: '学生',
        value: 1
      },
      {
        label: '教师',
        value: 2
      }
    ],
    formType: 'select' // 在表单内字段展现形式： text 、 textarea 、 number 、 select 、 cascader 、 selectMultiple 、 checkbox 、 radio 、 date 、 daterange 、 datetime 、 datetimerange 等
  },
  {
    label: '状态',
    prop: 'status',
    width: 80,
    align: 'center',
    search: true, // 是否在搜索区作为查询条件展示
    searchType: 'select', // 定义搜索框的类型， 默认值： text ， 枚举： text 、 select 、 selectMultiple 、 checkbox 、 radio 、 daterange 、 datetime
    // dictData: [ENABLED_STATE_ENUM], // searchType / formType 如果为 checked 、 radio 、 select 等需要枚举的配置此值
    dictData: [], // searchType / formType 如果为 checked 、 radio 、 select 等需要枚举的配置此值
    formType: 'radio'
  },
  {
    show: false,
    label: '状态级联',
    prop: 'status1',
    width: 80,
    align: 'center',
    search: true, // 是否在搜索区作为查询条件展示
    searchType: 'cascader', // 定义搜索框的类型， 默认值： text ， 枚举： text 、 select 、 selectMultiple 、 checkbox 、 radio 、 daterange 、 datetime
    // dictData: [ENABLED_STATE_ENUM], // searchType / formType 如果为 checked 、 radio 、 select 等需要枚举的配置此值
    dictData: [], // searchType / formType 如果为 checked 、 radio 、 select 等需要枚举的配置此值
    formType: 'radio'
  },
  {
    show: false,
    label: '爱好',
    prop: 'favorite',
    width: 80,
    dictData: [
      {
        label: '阅读',
        value: 1
      },
      {
        label: '旅游',
        value: 2
      },
      {
        label: '赛车',
        value: 3
      },
      {
        label: '编程',
        value: 4
      },
      {
        label: '运动',
        value: 5
      }
    ],
    formType: 'checkbox'
  },
  {
    label: '新建时间',
    prop: 'createTime',
    width: 160,
    align: 'center',
    formType: 'date'
  },
  {
    label: '更新时间',
    prop: 'updateTime',
    width: 160,
    align: 'center',
    search: true, // 是否在搜索区作为查询条件展示
    searchType: 'datetime', // 定义搜索框的类型， 默认值： text ， 枚举： text 、 select 、 selectMultiple 、 checkbox 、 radio 、 daterange 、 datetime
    formType: 'datetime'
  },
  {
    show: false, // 在列表中不展示此列， 一般用于在列表不展示，在查询条件中展示
    label: '时间区间',
    prop: 'dateRange',
    search: true, // 是否在搜索区作为查询条件展示
    searchInMore: true, // 默认隐藏，点击展开更多搜索条件展开
    searchType: 'daterange', // 定义搜索框的类型， 默认值： text ， 枚举： text 、 select 、 selectMultiple 、 checkbox 、 radio 、 daterange 、 datetime
    formType: 'daterange'
  },
  {
    show: false,
    label: '简介',
    prop: 'ramark',
    formType: 'textarea'
  },
  {
    show: false,
    label: '履历',
    prop: 'content',
    formType: 'editor'
  }
]
